package com.example.test.advice.第一章_java开发中常用的方法和准则.建议19_断言绝不是鸡肋;

/**
 * 要开启断言，运行时vm添加参数 -ea
 *
 * 断言不能使用的情况
 * 1、在对外公开的方法中
 * 2、在执行逻辑代码的情况下
 *
 * 断言使用的三种情况
 * 1、在私有方法中放置assert作为输入参数的校验
 * 2、流程控制中不可能达到的区域
 * 3、建立程序探针
 */
public class AssertClient {

    public static void main(String[] args) {
        String s = null;
        assert s != null:"s为null";
        System.out.println(s);
    }
}
